Using Solid-State Drives (SSDs) for Virtual Block Devices
نویسندگان
چکیده
In a virtualized environment, the block devices on the I/O domain can be provided to guest domains by the virtual block device (VBD). As the VBD incurs low latency and no network access is involved in accessing data, VBD has been used for storing intermediate data of data-intensive applications such as MapReduce. To accelerate the performance further, SSD can be considered as a backing device of the VBD because SSD outperforms HDD by several orders of magnitude. However, the TRIM command that plays an important role in space management of SSD has not been discussed nor handled properly in the virtualized environment. In this paper, we clarify the challenges in supporting the TRIM command in the VBD configuration and propose a novel file operation, called FTRIM (file trim). The FTRIM bridges the semantic gaps among key components of VBD and makes them to be aware of the file deletion in the guest domain. As a result, the each component of VBD can utilize the space of the deleted files, and the SSD in the I/O domain can be notified by the TRIM command. Our evaluation with a prototype shows that the proposed approach achieves up to 3.47x speed-up and sustains the improved performance in the consolidated VM environment.
منابع مشابه
ReSSD: A Software Layer for Improving the Small Random Write Performance of SSDs
Recently, NAND flash-based solid state drives (SSDs) have emerged as revolutionary storage media. Numerous studies have been carried out to employ SSDs in database systems and storage systems, motivated by SSD’s attractive features such as decreased drive weight, increased shock resistance, low power consumption, and no seek latency. However, low-end SSDs targeting desktop and notebook environm...
متن کاملOptimizing Database Operators by Exploiting Internal Parallelism of Solid State Drives
With the development of flash memory technology, flash-based solid state drives (SSDs) are gradually used in more and more devices and applications. In addition to characteristics of flash memory itself, a unique characteristic of SSDs, namely internal parallelism, should also be considered to improve performance of SSDs-based DBMSs, especially query processing. In this paper, we first describe...
متن کاملOperating System Support for High-Performance Solid State Drives
The performance of Solid State Drives (SSD) has evolved from hundreds to millions of I/Os per second in the past three years. Such a radical evolution is transforming both the storage and the software industries. Indeed, software designed based on the assumption of slow IOs has become the bottleneck in the era of high-performance SSDs. In the context of the CLyDE project, a collaboration betwee...
متن کاملAdvanced Storage Systems 15/18-746: Project #2: Hybrid SSD/HDD/Cloud Storage System
In this project, you will build a file system, called CLOUDFS, to integrate into one system with a set of heterogeneous storage devices, particularly solid-state devices (SSDs), hard disk drives (HDDs) and cloud storage systems (Amazon S3, etc.). To ease development, this file system will be built using the “file system in user-space” (FUSE) API. CLOUDFS includes two parts: a core file system t...
متن کاملFile systems for flash devices
File systems for flash devices have been in demand since this storage has become attractive for general purpose usage. The technology is now widespread. Flash based storage devices exist since the mid 80’s [15] and have long been known exclusively for their use in storing small data like PC BIOSes and the firmware of embedded devices. In these cases the flash chip’s content has been memory mapp...
متن کامل